﻿using System;

namespace 作业
{
    class Program
    {
        static void Main(string[] args)
        {
            //          1，雇员系统，定义雇员基类，共同的属性，姓名、地址和出生日期(可有可无)，
            //            子类：程序员，秘书，高层管理，清洁工，他们有不同的工资算法，
            //                其中高级主管和程序员采用底薪加提成的方式，高级主管和程序员的底薪分别是5000元和2000元 ，
            //                秘书和清洁工采用工资的方式，工资分别是3000和1000，以多态的方式处理程序。

            Executive  g1 = new Executive (5000, "底薪提成", 0.8);
            g1.way();
            Executive g2 = new Executive(2000, "底薪提成", 0.5);
            g2.way1();
            secretary g3 = new secretary(3000,"底薪提成");
            g3.way();
            secretary g4 = new secretary(1000, "底薪提成");
            g4.way1();

            //2,  设计一个学生类Student,
            //包括的属性有姓名name，年龄age，学位degree。
            //由学生类Student
            //派生出专科生类Specialty和本科生类Undergraduate
            //专科生类包含的属性有专业spec,
            //本科生类包括的属性有研究方向drec。
            //每个类都有相关数据的输出方法。最后在一个测试类中对设计的类进行测试。 
            //要求测试结果如下： 
            //姓名：王雷 年龄：17  学位：专科 专业：java
            //姓名：刘文 年龄：22  学位：本科 研究方向：网络技术
            Specialty w = new Specialty("java", "专科");
            w.王();
            Undergraduate L = new Undergraduate("网络技术", "本科");
            L.刘();
        }
    }
}
